<%@page import="jech913.dao.MemberDAO"%>
<%@ page contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" trimDirectiveWhitespaces="true"%>
<%@include file="layout/taglib.jsp" %>
<%--태그라이브러리 지시문을 편하게 사용하기위해 include 지시문으로 설정 --%>
    <%-- 1. 회원가입 정보를 저장할 VO(DTO) 클래스 작성 --%>
    <%-- 2. 액션태그를 이용해서 join.jsp에서 입력한 회원정보를 VO(DTO)클래스에 저장 --%>
    <%-- 3. VO 클래스에 저장된 회원정보를 데이터베이스에 저장--%>
    <%-- 4. 회원가입 작업이 끝나면 login, jsp로 페이지 이동--%>
	
	<%-- HTTP요청에 대해 한글처리 --%>
	<fmt:requestEncoding value="UTF-8" />
	
	<%--MemberVO클래스에 대한 객체 생성(new 생성자로 객체 생성하는 것과 동일) --%>
	<jsp:useBean id="mvo" class="jech913.model.MemberVO" />
	
	<%--mvo라는 객체에 있는 set메소드들 전체 호출! 
		HTTP post요청의 값 이름들 중 mvo객체의 멤버변수명과 일치하는 것을 찾아 
		setXxx메서드를 이용해서 mvo객체에 값 저장--%>	
	<jsp:setProperty name="mvo" property="*" />
	
	<%--mvo라는 객체에 있는 메소드 showinfo호출! 
		mvo객체의 getXxx메서드들 중 getShowinfo를 호출하고 결과를 출력--%>
	<jsp:getProperty name="mvo" property="showinfo" />
	
	<%--스크립트릿으로 JDBC처리 --%>
	<%-- 
		String go2page = "error.jsp";
		MemberDAO mdao = new MemberDAO();
		boolean joinok = mdao.joinMember(mvo);
		if(joinok){
			go2page ="index.jsp";
		response.sendRedirect(go2page);
		}
	--%>
	<%-- JSTL과 EL로 JDBC처리 책 p362--%>
	<%--MemberDAO 실행여부: joinok(result) result값이 넘어와서 joinok실행 --%>
	<%--joinok:true -> go2page:index.jsp --%>
	<%--joinok:false -> go2page:error.jsp(기본값) --%>
	<%-- 회원가입이 성공하면 index.jsp로 이동 회원가입 실패시 error.jsp로 이동--%>
	<c:set var="go2page" value="index.jsp" />
	<jsp:useBean id="mdao" class="jech913.dao.MemberDAO" />
	<c:set var="joinok" value="${mdao.joinMember(mvo)}" />
	<%-- <c:if test="${joinok eq true}"><c:redirect url="index.jsp" /></c:if>
	<c:if test="${not joinok}"><c:redirect url="error.jsp" /></c:if>  --%>
	<c:if test="${joinok }"><c:set var="go2page" value="index.jsp"/></c:if>
	<c:redirect url="${go2page}"/>